From Crosscutting Concerns to Product Lines: A Function Composition Approach
نویسندگان
چکیده
AspectJ in the synthesis of a non-trivial product line previAbstract Aspects offer sophisticated mechanisms to modularize crosscutting concerns. Aspect Oriented Programming (AOP) has been successfully applied to many domains; however, its application to product line engineering has not been thoroughly explored. Features are increments in program functionality and are building blocks of software product lines. Work on Feature Oriented Programming (FOP) has shown that a crucial factor to synthesize product lines is composing features by function composition. In this paper we describe a way to emulate function composition using AspectJ for the synthesis of a non-trivial product line, present a general mechanism to support it and highlight its potential reuse benefits. Our study also profiles the role different aspect constructs play in the synthesis of product lines and offers venues of research on the use of aspects in product line implementations.
منابع مشابه
An Aspect-Oriented Language Based on Product Family Algebra: Aspects Specification and Verification∗
Aspect-orientation is a promising paradigm for managing the separation of crosscutting concerns and decomposing a system using more than one criterion. This paper proposes an aspect-oriented approach at the feature-modeling level to better handle crosscutting concerns in product families. The implementation of some features of a product family can be inherently scattered over several features o...
متن کاملTowards a Composition Process for Aspect-oriented Requirements
In this paper we initiate a discussion of a possible process to compose crosscutting concerns with the concerns they cut across. This process should be regarded as a task of an approach to manage concerns at the requirements level. The main concepts behind this process are those of match point, conflicting aspect, dominant aspect and composition rule. A match point is where one or more crosscut...
متن کاملUsing Aspects and Component Concepts to Improve Reuse of Software for Embedded Systems Product Lines
Embedded systems have several characteristics, such as application specific needs, real-time constraints and intrinsic embedded concerns (i.e. energy consumption), which hinder the reuse of previously developed components as well as their adaptation to provide variability in a software product line. As more applications require embedded system solutions, it is clear that if each time a new appl...
متن کاملAn Aspect-Oriented Approach to Model Requirements
The principles of crosscutting concern separation and composition have been used by the AspectOriented Development Community in order to solve the problems of tangling and scattering. In this work we present a proposal for integrating crosscutting concerns during the requirements engineering process. This approach uses goal models and the concepts defined in aspect-oriented languages to provide...
متن کاملBenchmarking Stability of Aspect-Oriented Product-Line Decompositions
Product-line stability is essential to promote the longevity of its core assets and products. Even though modularity is a key principle to achieve stable product lines, many of their varying concerns are crosscutting. Aspectoriented decompositions are aimed at fostering superior modularity of such crosscutting concerns. However, their ability to improve stability of product lines has been rarel...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006